从systemd运行持久的python脚本?
我有一个python脚本解码来自USB设备的输入并将命令发送到PHP脚本.从控制台运行时,该脚本运行良好,但我需要它在启动时运行. 我创建了一个systemd服务来启动脚本,看起来效果很好,除了systemctl start service-name进程永远不会让我返回命令提示符.在它运行时,我可以完全按照预期与输入设备进行交互.但是,如果我使用ctr-z退出systemctl启动进程,则脚本只会运行几秒钟. 这是我写的.service文件:
这是我的python脚本:
如何使脚本从服务文件异步运行,以便启动命令可以完成,脚本可以继续在后台运行? 最佳答案 您已指定After = default.target和WantedBy = default.target.这是不可解决的. WantedBy指定目标在启动时将包含此服务,但After意味着在启动此服务之前确保命名目标已启动! 很可能你不需要After = default.target并且应该删除它. 我还建议您明确指定服务Type =.虽然默认设置目前很简单(适用于您正在做的事情),但旧版本的systemd可能表现不同. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – 是否可以在docker容器中安装ISO?
- linux内核 – 从linux内核模块访问串行端口
- gdb – 我有一个没有使用调试符号构建的可执行文件的核心转
- linux – 在bash中将apache日志日期格式转换为epoch
- 停止或重新加载后,Vagrant错误“无法挂载Linux客户机中的文
- linux – GNU排序命令的行为(带有非字母ASCII字符,如点或分
- qemu – “xx-softmmu”和“xx-linux-user”之间有什么区别
- LINUX实操:Ubuntu 16.04安装Adobe AIR
- c – SYSV与Linux / GNU ELF格式
- linux – xmodmap clear命令