https://zhuanlan.zhihu.com/p/271980834
编写定时器
创建一个 cron 文件:
cd 你的存放路径
gedit my_crontab
编写定时命令:
每1分钟调用对应的python脚本执行一次内网环境下的拨号连接。
*/1 * * * * python3 /home/g2080/ihdu3.py
将 cron 文件添加到定时服务中:
crontab my_crontab
查看定时服务:
crontab -l
启动定时服务:
service cron start
查看定时任务的状态:
service cron status
Bingo! 至此已经成功了~
service cron start //启动服务 service cron stop //关闭服务 service cron restart //重启服务 service cron reload //重新载入配置
ubuntu18.04 python程序设定的开机自启方法及失败原因
https://blog.csdn.net/weixin_42630613/article/details/107833082
失败原因
当代码中有图形化界面的操作时候
cv.imshow()
导致在程序自启时,并没有图形化界面。
start.sh
#!/bin/bash
time=$(date +%Y%m%d%H%M%S)
echo "===================检测开始时间:"$time"==================="
echo "看到这行字,说明添加自启动脚本成功。" > /home/nano/Desktop/v4_nano/test_desk.log
#project检测
project=`ps -ef | grep v1_Main.py| grep -v grep | awk '{print $2}'`  # 判断进程是否开启(main.py改为自己的启动程序名)
if [  -z "$project" ]
then 
    #cd /home/nano/Desktop/v4_nano/v4_video_control/  #进入可执行程序所在的目录
    nohup /home/nano/Desktop/v4_nano/run.sh >/home/nano/Desktop/v4_nano/main.log 2>&1 &  # 启动进程并将打印日志写入project.log,也可以直接写4中run.sh的内容
    echo "看到这行字,说明python3启动脚本成功。---"$time > /home/nano/Desktop/v4_nano/test_desk.log
else
    echo "#project正常运行"
fi
echo "=========================================================="
run.sh
#!/bin/bash echo "run 看到这行字,说明添加自启动脚本成功。" > /home/nano/Desktop/v4_nano/test_desk.log echo "admin" | sudo -S sudo chmod -R 777 /dev/ttyTHS1 echo "start ..." cd /home/nano/Desktop/v4_nano/v4_video_control/ #进入可执行程序所在的目录 #/usr/local/bin/python3 #echo "admin" | sudo -S sudo /usr/bin/python3 v1_Main.py #用自动输入密码 source /etc/profile /usr/bin/python3 v1_Main.py echo "run 看到这行字,说明python3启动脚本成功。" > /home/nano/Desktop/v4_nano/test_desk.log echo "stop ..."
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号