Systemd:在启动时运行Python脚本|virtualenv
(environment) python run.py
我想在开始时运行这个脚本. (我正在使用ubuntu)这是我的服务:
[Unit]Description=My Script ServiceAfter=multi-user.target[Service]Type=idleExecStart=/home/user/anaconda3/bin/python /home/user/space/run.py[Install]WantedBy=multi-user.target
顺便说一下,我无法运行这个脚本,但我可以运行任何不在环境中的脚本.如何在启动时运行python脚本(virtualenv)?
sudo systemctl status user_sent● user_sent.service - Mail ServiceLoaded: loaded (/lib/systemd/system/user_sent.service; enabled; vendor preset: enabled)Active: failed (Result: exit-code) since xxxxx 16:30:20 MSK; 3s agoProcess: 3713 ExecStart=/usr/bin/python run.py (code=exited, status=200/CHDIR)Main PID: 3713 (code=exited, status=200/CHDIR)您的单位文件是正确的.如果你想在venv下运行任何python文件,你只需要像在/ home / user / anaconda3 / bin / python中那样引用venv目录中的python二进制文件
[Unit]Description=My Script ServiceAfter=multi-user.target[Service]Type=idleExecStart=/home/user/anaconda3/bin/python /home/user/space/run.py[Install]WantedBy=multi-user.target
突出的是你的单位失败的原因:代码=退出,状态= 200 / CHDIR.这很可能表示您的脚本中存在问题.
如果要调试它,您将执行以下操作:
>运行您添加到ExecStart的命令=与root下的命令完全相同,以查看问题是否由您的脚本引起.
>如果运行没有错误,请使用journalctl -u< unit_name>查看日记.这应该可以为您提供有关您单位问题的更多信息.
后圣经
以下两个[服务]选项都有效:
ExecStart=/home/user/anaconda3/bin/python /home/user/space/run.py
要么
WorkingDirectory=/home/user/spaceExecStart=/home/user/anaconda3/bin/python run.py
唯一的区别是脚本中的相对调用从不同的目录运行.因此,如果您的脚本包含一行打开(“my_file”,“w”),则在第一个示例中,它将创建文件/ my_file,第二个文件/ home / user / space / my_file.
相关内容
-
电脑服务全部禁用了怎么恢复|电脑服务全部被禁
电脑服务全部禁用了怎么恢复|电脑服务全部被禁用怎么办,,电脑...
-
三星空调服务电话24小时|三星空调服务电话24小
三星空调服务电话24小时|三星空调服务电话24小时昆山,,三星空...
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
win7怎么看电脑运行时间|win7怎么看软件运行时
win7怎么看电脑运行时间|win7怎么看软件运行时间,,1. win7怎么...
-
金蝶易记账售后服务电话
金蝶易记账售后服务电话,,1.人工客服电话是多少075客服专线075...
-
cad逐点标注快捷键|cad的逐点标注命令
cad逐点标注快捷键|cad的逐点标注命令,,cad的逐点标注命令工具...
-
最新版Win7系统运行速度非常缓慢怎么解决
最新版Win7系统运行速度非常缓慢怎么解决,最新版,运行速度, ...
-
GitLab预告DevOps平台第15版服务更新 拓展可观
GitLab预告DevOps平台第15版服务更新 拓展可观察性与安全工...
-
电脑服务器在哪里找|怎么找到电脑服务器地址
电脑服务器在哪里找|怎么找到电脑服务器地址,,电脑服务器在哪...
-
cad快捷键命令|cad快捷键命令大全标注
cad快捷键命令|cad快捷键命令大全标注,,cad快捷键命令大全标注...
-
矩形cad快捷键|CAD矩形命令快捷键
矩形cad快捷键|CAD矩形命令快捷键,,CAD矩形命令快捷键CAD软件...
-
路由器设置dhcp|路由器设置DHCP服务异常
路由器设置dhcp|路由器设置DHCP服务异常,,1. 路由器设置DHCP服...
-
cad重复复制快捷键|cad连续复制快捷键命令
cad重复复制快捷键|cad连续复制快捷键命令,,1. cad连续复制快...
-
Win7系统如何架设代理服务器
Win7系统如何架设代理服务器,代理服务器,端口,本文目录Win7系...
-
cmd命令快捷键|cmd快捷键大全
cmd命令快捷键|cmd快捷键大全,,cmd快捷键大全首先介绍第一种方...