当前位置:   article > 正文

[tool] Ubuntu、Win10 设置开机启动python脚本_systemctl 启动python脚本

systemctl 启动python脚本

前言:

话说我每次设置的服务器,再次开机,ip都会随之改变,固定ip有时候确定不好用。所以为啥不让让每次启动都发送ip给我呢。

步骤:

  1. sudo touch /etc/rc.local
  2. sudo chmod 777 /etc/rc.local
  3. sudo systemctl enable rc-local.service
  4. vim /etc/rc.local
  5. #编写脚本
  6. #!/bin/bash -e
  7. /bin/su - username -c "/home/username/start.sh"
  8. #nohup python3 /home/xxxxx/.py >./log.log 2>&1&
  9. echo start xx.py
  10. exit 0
  11. sudo systemctl start rc-local.service #启动
  12. sudo systemctl status rc-local.service #查看
  13. 输出 >: start xx.py
  14. sudo systemctl stop rc-local.service #关闭

Win10:

1. 新建一个pythonstart.bat文件,内容格式如下:

cd /d d:

cd workspace
python main.py

exit

如果是使用的conda环境

call C:\software\Anaconda3\Scripts\activate.bat  #找到自己的conda目录
call activate work    
python -c "import os ;os.system('labelImg')"
nohup  python test.py 

exit

2. 将pythonstart.bat文件放入开机自启动文件夹:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

双击文件,看是否正常运行。

重启电脑后,系统会自动打开一个cmd窗口运行pythonstart.bat中的内容,

若关闭当前窗口,python服务也将停止运行。

定期清理日志

cp /dev/null /home/.../nohup.out

进入定时任务

crontab -e

crontab每分钟定时执行:

*/1 * * * * service mysqld restart //每隔1分钟执行一次
*/10 * * * * service mysqld restart //每隔10分钟执行一次
1
2
crontab每小时定时执行:

0 */1 * * * service mysqld restart //每1小时执行一次
0 */2 * * * service mysqld restart //每2小时执行一次
1
2
crontab每天定时执行:

0 10 * * * service mysqld restart //每天10点执行
30 19 * * * service mysqld restart //每天19点30分执行
1
2
crontab每周定时执行:

0 10 * * 1 service mysqld restart //每周一10点执行
30 17 * * 5 service mysqld restart //每周五17点30分执行
1
2
crontab每年定时执行:

0 10 1 10 * service mysqld restart //每年的10月1日10点执行
0 20 8 8 * service mysqld restart //每年的8月8日20点执行
 

结论:

再搭配上发送到qq邮件的代码,简直美滋滋。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/73284
推荐阅读
相关标签
  

闽ICP备14008679号