我目前正在使用/etc/rc.local在启动时运行一个脚本。问题是,在关闭期间,它没有优雅地退出。这可能导致(重要的)数据丢失。我的脚本有一个SIGINT处理程序,用于在退出之前完成所有作业,是否有任何方法在启动时启动脚本并在关闭之前向脚本发送SIGINT (并等待它完成)?
注意:我可以在关闭脚本之前手动发送一个SIGINT到脚本,但是我不会管理这个服务器,也不知道将来有人会做什么。
发布于 2016-04-14 10:21:35
首先,chmod +x到您的script.Thensudo ln -s yourscript /etc/init.d/somename,sudo ln -s /etc/init.d/somename /etc/rc0.d/K88somename.When您输入init 0来关闭机器,您的脚本将被执行。与rcX.d相同,X表示运行级。我的操作系统是Ubuntu14.04LTS。在我的操作系统中,它可以按我的意愿工作(也许其他也很好,但我没有尝试)。
https://unix.stackexchange.com/questions/276348
复制相似问题