启动自定义linux服务时,报错Failed at step EXEC spawning /xxx/yyy/zzz No such file or directory
背景:
想在服务器开机启动的时候,自动执行python脚本,于是就把它做成了linux服务的形式。
在/etc/systemd/system/myclock.service
[Unit]
Description=my first linux service
[Service]
Type=simple
ExecStart=/data/mytools/python38/bin/python3 /data/myclock.py
[Install]
WantedBy=multi-user.target
在输入以下命令后:
systemctl daemon-reload
systemctl start myclock.service
systemctl status myclock.service
发现服务没起来,而且报错:
Failed at step EXEC spawning /data/mytools/python38/bin/python3 No such file or directory
原因分析:
由于/data分区是通过nfs挂载的,所以猜测是systemd启动myclock.service服务的时候,磁盘还没有挂载上,导致找不到文件或目录。
所以需要修改myclock.service服务的配置,使它在指定分区/data挂载后再启动。
解决方案:
在[Unit]中增加一行RequiresMountsFor=/data/mytools/python38/bin
[Unit]
Description=my first linux service
RequiresMountsFor=/data/mytools/python38/bin
[Service]
Type=simple
ExecStart=/data/mytools/python38/bin/python3 /data/myclock.py
[Install]
WantedBy=multi-user.target
然后重新启动就OK了:
systemctl daemon-reload
systemctl start myclock.service
systemctl status myclock.service
参考:
linux - Failed at step EXEC spawning: No such file or directory - Super User
systemd服务等待nfs挂载后启动 – 全栈笔记
CentOS 7 系统服务配置--单元(Unit)_requiresmountsfor_CodingSir的博客-CSDN博客
Linux基础——服务_linux服务_松仔log的博客-CSDN博客
启动自定义linux服务时,报错Failed at step EXEC spawning /xxx/yyy/zzz No such file or directory相关推荐
- 二进制编译安装启动Redis时报权限不够(redis.service: Failed at step EXEC spawning xxx: Permission denied)
SELinux 阻止您运行二进制文件位于用户主目录中的系统服务, 确认selinux是否是关闭状态 这种情况下的直接重启设备.在尝试启动redis. 及时授权即可 进入到二进制的安装目录下 找到 re ...
- Linux Nginx启动报错:Failed at step EXEC spawning /etc/rc.d/init.d/nginx: Exec format error.
目录 场景 报错 原因 解决 场景 systemd启动nginx systemctl start nginx.service 报错 报错第一行为 Failed at step EXEC spawnin ...
- centos7 network网络服务重启报错failed to start lsb
network网络服务重启报错failed to start lsb 解决办法: 先看log里哪个网卡没有启动 cat /var/log/messages | grep network 查看网卡mac ...
- 启动vue项目失败,报错Failed at the node-sass@4.14.1 postinstall script.
在启动vue项目的时候报错 报错信息如下:npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! node-sass@4.14.1 postinstall ...
- SSH 服务 异常报错“Failed to start OpenSSH Server daemon” 该怎么办???
Linux系统环境 centos 7 SSH无法正常启动,运行service sshd status 结果如下: 提示:sshd服务加载失败...... 这时应当接着输入sshd -t 检查如下: 报 ...
- CentOS7 无法启动,enter emergency mode 报错 Failed to mount /sysroot 解决方法
CentOS7 无法启动,进入紧急模式,enter emergency mode 根据提示查看日志,发现报错:Failed to mount /sysroot 根据,老外的网站提供的线索: 执行这个命 ...
- 【 Linux学习】解决Ubuntu系统发送邮件失败,报错:send-mail: fatal: open /etc/postfix/main.cf: No such file or directory
一.问题描述 今天在Ubuntu系统上,使用mail命令发送邮件的时候,失败了,报错send-mail: fatal: open /etc/postfix/main.cf: No such file ...
- mysql启动报错:Cant start server cant check PID filepath No such file or directory
问题显现:问题排查1.象通过 systemctl status mysqld.service 命令查看状态现在是未启动成功 正在启动中 2.查看mysql启动日志 cat /var/log/mysql ...
- 达梦安装报错 could not load SWT library. Reasons:no swt…....No such file or directory
Exception in thread "main" java.lang.unsatisfiedLinkError: could not load SWT library. Rea ...
最新文章
- python教程:apscheduler模块使用教程
- 图解 Git 工作原理,看完你就懂了!
- @RequestParam用法与@PathVariable用法的区别
- 图解 SpringMVC 五大组件
- 服务器上登录网页ip地址,查看服务器上登录的ip地址
- 263. Ugly Number
- mysql八大知识点_MySQL索引八大法则之上篇
- git代码上传详细步骤(初学者操作)
- 性能测试--11Beanshell的脚本开发技术
- wince植入胎压监测_【精】创酷一个月实际用车感受+轻松解决仪表盘失灵问题+胎压监测...
- 163等各种邮箱端口号设置
- 华为无线路由器信道怎么测试软件,路由器无线信道是什么怎么设置
- nginx代理邮件服务
- 基于PHP美食食谱的外文翻译,翻译研究 | 中文菜谱英文翻译方法详解
- GB/T 31402塑料--塑料表面抗菌性能试验方法
- 【教程】扫描识别工具Dynamic Web TWAIN使用教程:条码读取器(下)
- java 获取星期几_java中获取日期是星期几的两种方法
- Python制作字符版gif图
- 四、Docker安装mysql
- Manjaro 安装 MySQL