我正在尝试在 VPS 上运行一个机器人,并且我能够创建一个 systemd 服务,以便在服务器因任何原因重新启动时能够自动运行我的 python 代码。该服务已启用,当我检查其状态时,状态显示为活动,journalctl 显示 .py 文件已启动,但这就是我的进度结束的地方。在服务启动的通知后,我没有收到其他输出。当我检查我的 VPS 控制台时,CPU 使用率为 0,这意味着该脚本实际上没有运行。
\n该脚本位于/home/user/projects/ytbot1/bot/main.py并通过手动执行时运行得非常好python3 main.py。
脚本和 .service 文件都被授予 root 和用户的 u+x 权限,并且该服务设置为仅在用户登录时运行(我认为,...我所做的就是设置 User=myusername ytbot1.service)
\n[Unit]\nDescription=reiss YT Bot\n\n[Service]\nUser=reiss\nGroup=reiss\nType=exec\nExecStart=/usr/bin/python3 "/home/reiss/projects/ytbot1/bot/main.py"\nRestart=always\nRestartSec=5\nPrivateTmp=true\nTimeoutSec=900\n\n\n[Install]\nWantedBy=multi-user.target\nRun Code Online (Sandbox Code Playgroud)\n这是输出sudo systemctl status ytbot1
\xe2\x97\x8f ytbot1.service - reiss YT Bot\n Loaded: loaded (/etc/systemd/system/ytbot1.service; enabled; vendor preset: enabled)\n Active: active (running) since Mon 2022-05-16 10:34:04 CEST; 9s ago\n Main PID: 7684 (python3)\n Tasks: 1 (limit: 19141)\n Memory: 98.4M\n CGroup: /system.slice/ytbot1.service\n \xe2\x94\x94\xe2\x94\x807684 /usr/bin/python3 …Run Code Online (Sandbox Code Playgroud)