Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建shell脚本以在错误关闭时重新启动linux_Linux_Shell_Raspberry Pi3 - Fatal编程技术网

创建shell脚本以在错误关闭时重新启动linux

创建shell脚本以在错误关闭时重新启动linux,linux,shell,raspberry-pi3,Linux,Shell,Raspberry Pi3,我让Raspbian Jessie 8穿着Raspberry Pi 3跑步。有3个JavaScript服务由PM2自动启动 但是,如果覆盆子未正确关闭,例如,如果取下了电源线,则服务不会启动 只有当树莓正确关闭时,它们才会自动启动,例如使用sudo reboot 我需要一个shell脚本来检查树莓是否被错误地关闭,如果是,则使用sudo reboot重新启动 我看到了如何创建一个简单的重新启动脚本,以及如何检查服务是否正在运行,但是没有找到任何关于如何检查不正确关闭的内容。有人能告诉我怎么做吗?

我让Raspbian Jessie 8穿着Raspberry Pi 3跑步。有3个JavaScript服务由PM2自动启动

但是,如果覆盆子未正确关闭,例如,如果取下了电源线,则服务不会启动

只有当树莓正确关闭时,它们才会自动启动,例如使用
sudo reboot

我需要一个shell脚本来检查树莓是否被错误地关闭,如果是,则使用
sudo reboot
重新启动


我看到了如何创建一个简单的重新启动脚本,以及如何检查服务是否正在运行,但是没有找到任何关于如何检查不正确关闭的内容。有人能告诉我怎么做吗?

您可以始终将您的服务启动放在遗留启动文件/etc/rc.local中,这是一个shell脚本,称为启动过程中的最后一件事。确保它是可执行的

“…如果树莓未正确关闭,例如,如果能源电缆被拔下,则服务不会启动”-听起来服务或服务管理器需要修复。听起来,如果javascript服务尚未启动,那么启动javascript服务的脚本将是一个更好的选择,而重新启动只是为了启动服务。重新启动或重新通电应以相同的方式启动服务。。。这里有些不对劲。我试着照你说的做,但问题仍然存在。这些服务似乎已启动,但当我使用
pm2 list
列出它们时,没有正在运行的进程。但是,如果我正确地关闭了树莓,则进程将通过
/etc/rc.local
文件启动。