使用ubuntu16.04crontab和@reboot运行python3脚本。该脚本在重新启动时正常运行,因为我看到了记录的输出。但是,我的脚本的os.system命令没有运行。如果在crontab之外运行,它运行得很好。我的脚本都是可执行的。
crontab -l输出:
SHELL=/bin/bash
@reboot nohup /usr/bin/python3 -u /home/path/scheduler.py >> /path/log.out &
scheduler.py代码:
#...(check if web server is running...if no
我有这样的头枕:
#!/bin/bash
while true
do
if [ -f /opt/command/command.txt ]; then
chmod 777 /opt/command/command.txt
rm /opt/command/command.txt
reboot
fi
done
在我的crontab里:
@reboot sh /root/reboot.sh
文件是用以下php代码创建的:
$fh = fopen("/opt/command/command.txt", 'w');
fwrite($fh, &
作为安装Ubuntu16.04的流程的一部分(从零到完全配置,安装了大量额外的软件,并在安装后进行了更改),我需要一种方法来运行脚本(在安装过程中下载),在下一次重新启动(只有下一次重新启动)之后运行脚本,并删除脚本,并以另一次重新启动结束。
我已经有了一个服务,用于在第一次引导后运行脚本,但不删除它们(如果需要,可以在稍后时间再次触发),但现在我发现我需要运行脚本,因为它们包含敏感信息,因此必须在后面删除。
我为其他脚本使用的systemd服务如下所示:
[Unit]
Description=First run specifics
After=network-online.target
Re
我正在尝试在服务器上执行脚本。当我执行crontab -l时,我在终端上得到了@reboot cd my_project_path; ./start.sh。
然而,当我执行@reboot cd my_project_path; ./start.sh时,我得到了-bash: @reboot: command not found。如何在bash中包含reboot命令?抱歉,如果这是一个非常基本的问题,但我不是bash的大师。