背景:

想在服务器开机启动的时候,自动执行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相关推荐

  1. 二进制编译安装启动Redis时报权限不够(redis.service: Failed at step EXEC spawning xxx: Permission denied)

    SELinux 阻止您运行二进制文件位于用户主目录中的系统服务, 确认selinux是否是关闭状态 这种情况下的直接重启设备.在尝试启动redis. 及时授权即可 进入到二进制的安装目录下 找到 re ...

  2. 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 ...

  3. centos7 network网络服务重启报错failed to start lsb

    network网络服务重启报错failed to start lsb 解决办法: 先看log里哪个网卡没有启动 cat /var/log/messages | grep network 查看网卡mac ...

  4. 启动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 ...

  5. SSH 服务 异常报错“Failed to start OpenSSH Server daemon” 该怎么办???

    Linux系统环境 centos 7 SSH无法正常启动,运行service sshd status 结果如下: 提示:sshd服务加载失败...... 这时应当接着输入sshd -t 检查如下: 报 ...

  6. CentOS7 无法启动,enter emergency mode 报错 Failed to mount /sysroot 解决方法

    CentOS7 无法启动,进入紧急模式,enter emergency mode 根据提示查看日志,发现报错:Failed to mount /sysroot 根据,老外的网站提供的线索: 执行这个命 ...

  7. 【 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 ...

  8. mysql启动报错:Cant start server cant check PID filepath No such file or directory

    问题显现:问题排查1.象通过 systemctl status mysqld.service 命令查看状态现在是未启动成功 正在启动中 2.查看mysql启动日志 cat /var/log/mysql ...

  9. 达梦安装报错 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 ...

最新文章

  1. python教程:apscheduler模块使用教程
  2. 图解 Git 工作原理,看完你就懂了!
  3. @RequestParam用法与@PathVariable用法的区别
  4. 图解 SpringMVC 五大组件
  5. 服务器上登录网页ip地址,查看服务器上登录的ip地址
  6. 263. Ugly Number
  7. mysql八大知识点_MySQL索引八大法则之上篇
  8. git代码上传详细步骤(初学者操作)
  9. 性能测试--11Beanshell的脚本开发技术
  10. wince植入胎压监测_【精】创酷一个月实际用车感受+轻松解决仪表盘失灵问题+胎压监测...
  11. 163等各种邮箱端口号设置
  12. 华为无线路由器信道怎么测试软件,路由器无线信道是什么怎么设置
  13. nginx代理邮件服务
  14. 基于PHP美食食谱的外文翻译,翻译研究 | 中文菜谱英文翻译方法详解
  15. GB/T 31402塑料--塑料表面抗菌性能试验方法
  16. 【教程】扫描识别工具Dynamic Web TWAIN使用教程:条码读取器(下)
  17. java 获取星期几_java中获取日期是星期几的两种方法
  18. Python制作字符版gif图
  19. 四、Docker安装mysql
  20. Manjaro 安装 MySQL

热门文章

  1. Object C实现三国英雄对战
  2. 微服务——Docker笔记(最全)
  3. 0pe单文件夹,grub菜单全外置版
  4. NXP S32K1xx系列芯片解锁指南(J-Link)
  5. 12中技巧解决iPhone卡顿、变慢问题
  6. 4K/8K对网络的速度要求
  7. android 技术大牛 BLOG
  8. 说说 Spring Bean 的实例化过程?面试必问
  9. python九宫格图片的原理~
  10. 亚微米聚苯乙烯微球乳化剂β-环糊精/表面接枝β环糊精聚苯乙烯纤维的制备过程