我有一个Ubuntu文件服务器,我想打开/关闭使用远程控制电器插座。我还拥有一个接收和发送远程控制信号的设备;它通过USB连接;我使用一个辅助程序发送信号。因此,我没有直接将电源信号发送到插座,而是向Ubuntu发送关机信号。这个想法是Ubuntu导致关闭并切断自己的电源。这使我以后可以通过远程控制打开电源插座来启动计算机。
据我所知,理想上,切割功率应该用/etc/rc0.d/S90halt来完成,对吗?但是在这一点上,我的助手程序,可以发送断电信号到插座,已经被杀死。
我有什么选择?能让我的遥控器程序继续运行吗?即使磁盘已经卸载,我是否可以在S90halt中启动它?
发布于 2017-07-20 10:05:34
我找到了一种方法
在启动时,我启动我的远程控制助手程序作为不处理。但是,在关机期间,它会得到被杀S20sendsigs。因此,我再次使用一个新脚本S21remotecontrol启动它,该脚本再次使用nohup。帮助程序启动嵌入式web服务器。这样,我只需要将curl http://localhost:8081/poweroff添加到S90halt中。
我不知道为什么curl实际上在S90halt上可用,因为此时所有文件系统都应该卸载。尽管如此,它还是有效的。我的工作没有被使用:我添加了一个延迟选项,以便可以在卸载之前调用curl,但将开关命令延迟几秒钟。
重要!助手程序不能写入日志文件,因为它将在关闭期间卸载后失败,并可能使程序崩溃。用于启动我使用的助手:nohup command >/dev/null 2>&1 &。
https://askubuntu.com/questions/937916
复制相似问题