当我执行crontab -l时,我在终端上得到了@reboot cd my_project_path; ./start.sh。
然而,当我执行@reboot cd my_project_path; ./start.sh时,我得到了-bash: @reboot: command not found。如何在bash中包含reboot命令?抱歉,如果这是一个非常基本的问题,但我不是bash的大师。
sync(); //need for data safety
reboot(RB_AUTOBOOT); 除非您通过SSH连接并在连接的设备上运行此程序。然后,SSH连接挂起。如果您通过SSH连接并使用CLI命令 sudo reboot 或 sudo shutdown -r now SSH连接将终止,并显示以下消息 Connection to xxx.xxx.xxx.xxx我阅读了https://man7.org/linux/man-pages/man2/
为了找到一种在重新启动时运行命令的好方法,我进行了大量的搜索。大多数解决方案建议使用带有"@reboot“时间规范的crontab。reboot_and_launch_setup() { if [[ -f "${DEP_SCRIPT}" ]]; then
POST_REBOOT_CM="@reboot ${DEP_SCRIPT}&
用户确实有sudo访问权限,但是像shutdown或reboot这样的命令只有在使用sudo时才能工作。根据我的经验,我从来不需要使用sudo运行这些命令。我怎么才能修好它?groups=1000(amir),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),109(netdev)$ sudo which reboot