在启动时运行脚本并在关闭时正常退出

在启动时运行脚本并在关闭时正常退出

我目前正在启动时使用/etc/rc.local.问题是在关闭期间,它不会正常退出。这可能会导致(重要的)数据丢失。我的脚本有一个 SIGINT 处理程序,用于在退出之前完成所有作业,有没有办法在启动期间启动脚本并在关闭之前向脚本发送 SIGINT(并等待其完成)?

注意:我可以在关闭脚本之前手动向脚本发送 SIGINT,但我不会管理该服务器,并且不知道将来有人会做什么。

答案1

首先,chmod +x到你的脚本。然后sudo ln -s yourscript /etc/init.d/somenamesudo ln -s /etc/init.d/somename /etc/rc0.d/K88somename。当你输入init 0关闭机器时,你的脚本将被执行。与rcX.d相同,X表示运行级别。我的操作系统是Ubuntu 14.04 LTS。在我的操作系统中,它按照我的意愿工作(也许其他也可以,但我不尝试)。

相关内容