首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在重新启动或关闭之前执行脚本

无法在重新启动或关闭之前执行脚本
EN

Ask Ubuntu用户
提问于 2018-05-26 08:07:06
回答 1查看 1.5K关注 0票数 6

我需要在系统关闭或重新启动之前执行一个脚本。

我已经创建了名为shutdown-pulse的脚本,需要执行该脚本并将其放在/etc/init.d下。

脚本的内容如下:

代码语言:javascript
复制
#!/bin/sh

echo "[`date`] Executing" > /var/log/shutdown-pulse.log
# my script to shutdown pulse
echo "[`date`] Done" > /var/log/shutdown-pulse.log

shutdown-pulse的文件权限是:

代码语言:javascript
复制
root@TanLap:/etc/init.d# ls -l shutdown-pulse
-rwxr-xr-x 1 root root 77 May 26 12:39 shutdown-pulse

我在/etc/rc0.d/etc/rc6.d下创建了两个符号链接,分别同名为K02shutdown-pulse

代码语言:javascript
复制
root@TanLap:/etc/rc0.d# ls -l K02shutdown-pulse 
lrwxrwxrwx 1 root root 24 May 26 12:45 K02shutdown-pulse -> ../init.d/shutdown-pulse

代码语言:javascript
复制
root@TanLap:/etc/rc6.d# ls -l K02shutdown-pulse 
lrwxrwxrwx 1 root root 24 May 26 12:45 K02shutdown-pulse -> ../init.d/shutdown-pulse

在重新启动之后,我希望看到在/var/log下创建的D11文件有一些内容。但是:

代码语言:javascript
复制
root@TanLap:/var/log# ls -l shutdown-pulse.log
ls: cannot access 'shutdown-pulse.log': No such file or directory

任何指针都会非常有助于解决这个问题。

注意:脉冲是脉冲安全VPN客户端

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-05-26 08:53:23

如果您使用的是较新的ubuntu版本(ubuntu16.04或更新版本),则应该使用systemd而不是sysvinit

一个示例可以如下所示(将其放在/etc/systemd/system/pulse-vpn.service中:

代码语言:javascript
复制
[Unit]
Description=Pulse VPN Client

[Service]
Type=simple
ExecStop=/path/to/your/script

[Install]
WantedBy=multi-user.target

若要启用此功能,请运行

代码语言:javascript
复制
$ sudo systemctl daemon-reload
$ sudo systemctl enable pulse-vpn.service
票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1040510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档