我需要在系统关闭或重新启动之前执行一个脚本。
我已经创建了名为shutdown-pulse的脚本,需要执行该脚本并将其放在/etc/init.d下。
脚本的内容如下:
#!/bin/sh
echo "[`date`] Executing" > /var/log/shutdown-pulse.log
# my script to shutdown pulse
echo "[`date`] Done" > /var/log/shutdown-pulse.logshutdown-pulse的文件权限是:
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:
root@TanLap:/etc/rc0.d# ls -l K02shutdown-pulse
lrwxrwxrwx 1 root root 24 May 26 12:45 K02shutdown-pulse -> ../init.d/shutdown-pulse和
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文件有一些内容。但是:
root@TanLap:/var/log# ls -l shutdown-pulse.log
ls: cannot access 'shutdown-pulse.log': No such file or directory任何指针都会非常有助于解决这个问题。
注意:脉冲是脉冲安全VPN客户端
发布于 2018-05-26 08:53:23
如果您使用的是较新的ubuntu版本(ubuntu16.04或更新版本),则应该使用systemd而不是sysvinit。
一个示例可以如下所示(将其放在/etc/systemd/system/pulse-vpn.service中:
[Unit]
Description=Pulse VPN Client
[Service]
Type=simple
ExecStop=/path/to/your/script
[Install]
WantedBy=multi-user.target若要启用此功能,请运行
$ sudo systemctl daemon-reload
$ sudo systemctl enable pulse-vpn.servicehttps://askubuntu.com/questions/1040510
复制相似问题