创建shell脚本以在错误关闭时重新启动linux
我让Raspbian Jessie 8穿着Raspberry Pi 3跑步。有3个JavaScript服务由PM2自动启动 但是,如果覆盆子未正确关闭,例如,如果取下了电源线,则服务不会启动 只有当树莓正确关闭时,它们才会自动启动,例如使用创建shell脚本以在错误关闭时重新启动linux,linux,shell,raspberry-pi3,Linux,Shell,Raspberry Pi3,我让Raspbian Jessie 8穿着Raspberry Pi 3跑步。有3个JavaScript服务由PM2自动启动 但是,如果覆盆子未正确关闭,例如,如果取下了电源线,则服务不会启动 只有当树莓正确关闭时,它们才会自动启动,例如使用sudo reboot 我需要一个shell脚本来检查树莓是否被错误地关闭,如果是,则使用sudo reboot重新启动 我看到了如何创建一个简单的重新启动脚本,以及如何检查服务是否正在运行,但是没有找到任何关于如何检查不正确关闭的内容。有人能告诉我怎么做吗?
sudo reboot
我需要一个shell脚本来检查树莓是否被错误地关闭,如果是,则使用sudo reboot
重新启动
我看到了如何创建一个简单的重新启动脚本,以及如何检查服务是否正在运行,但是没有找到任何关于如何检查不正确关闭的内容。有人能告诉我怎么做吗?您可以始终将您的服务启动放在遗留启动文件/etc/rc.local中,这是一个shell脚本,称为启动过程中的最后一件事。确保它是可执行的 “…如果树莓未正确关闭,例如,如果能源电缆被拔下,则服务不会启动”-听起来服务或服务管理器需要修复。听起来,如果javascript服务尚未启动,那么启动javascript服务的脚本将是一个更好的选择,而重新启动只是为了启动服务。重新启动或重新通电应以相同的方式启动服务。。。这里有些不对劲。我试着照你说的做,但问题仍然存在。这些服务似乎已启动,但当我使用
pm2 list
列出它们时,没有正在运行的进程。但是,如果我正确地关闭了树莓,则进程将通过/etc/rc.local
文件启动。