我正在尝试设置一个简单的脚本,以便使用systemctl计时器运行。
为了测试.service文件是否有效,我启动它:
sudo systemctl start mioScript.service
但什么也没发生。如果我检查状态:
mioScript.service - Myscript
Loaded: loaded (/etc/systemd/system/mioScript.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2024-04-13 14:38:57 CEST; 7s ago
TriggeredBy: â mioScript.timer
Process: 3804 ExecStart=/usr/bin/python3 /home/user/main.py (code=exited, status=1/FAILURE)
Main PID: 3804 (code=exited, status=1/FAILURE)
CPU: 58ms
Apr 13 14:38:57 server systemd[1]: Started Mio.
Apr 13 14:38:57 server python3[3804]: Traceback (most recent call last):
Apr 13 14:38:57 server python3[3804]: File "/home/user/main.py", line 1, in <module>
Apr 13 14:38:57 server python3[3804]: from requests import Request, Session
Apr 13 14:38:57 server python3[3804]: ModuleNotFoundError: No module named 'requests'
Apr 13 14:38:57 server systemd[1]: mioScript.service: Main process exited, code=exited, status=1/FAILURE
Apr 13 14:38:57 server systemd[1]: mioScript.service: Failed with result 'exit-code'.
但如果我打开一个终端并键入:
/usr/bin/python3 /home/user/main.py
剧本写得很好。
我不明白为什么通过systemctl.service文件启动脚本时找不到Python的请求模块(该模块已经安装在计算机上)。
我是否正确启动了脚本?还是我应该用另一种方式启动它?