为什么我的 Linux 服务同时启动和停止?

阿尔弗雷德

我有一个基于 CentOS 的 Amazon Linux AMI,我试图设置自定义服务,其中将在启动时调用一个小的 bash 脚本(在特定位置创建一个虚拟文件)。

我按照本教程https://unix.stackexchange.com/a/20361创建了一个myscript如下所示的自定义服务脚本,并/etc/init.d folder以 777 权限和root所有者身份将其复制到

#!/bin/bash
# chkconfig: 2345 20 80
# description: Description comes here....

# Source function library.
. /etc/init.d/functions

start() {
      echo -n "Starting myscript... "
      su user
      touch /data/startfile
      return 0
}

stop() {
      echo -n "Stopping myscript... "
      su user
      touch /data/stopfile
      return 0
}

case "$1" in 
    start)
       start
       ;;
    stop)
       stop
       ;;
    restart)
       stop
       start
       ;;
    status)
       ;;
    *)
       echo "Usage: $0 {start|stop|status|restart}"
esac

exit 0

重新启动机器后,当我检查/data/目录时,我可以看到两个文件startfile以及stopfile. 如果服务自动启动,这startfile是可以预料的,但我想知道stopfile. 有人可以解释为什么会这样吗?

谢谢

斯蒂芬·基特

当您要求系统重新启动时,您的 initscript 将被调用:这可能stopfile是在创建时。

startfile系统启动过程中如预期会被创建。

检查文件上的时间戳应该可以让您确认这一点:stopfile应该在您要求重新启动的时间和系统实际重新启动的时间之间加上时间戳,并且startfile应该是系统再次启动后的时间戳。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的Battery Icon停止在Linux中更新?

为什么我在Linux上的服务会消耗大量CPU?

为什么同时需要x服务器和linux内核的驱动程序?

当我仍然可以看到和使用登录屏幕时,为什么我的GUI屏幕在Linux启动时空白?

为什么我的新Intel i7-6500U CPU无法启动linux内核?

为什么Nginx无法启动我的服务?

为什么在我的程序-pthread Linux中无法设置计划的策略和参数?

为什么肉桂和Linux Mint 19不隐藏我的文件夹?

为什么我不能导出Linux DISPLAY?

linux +为什么我不能更改密码

为什么Linux会杀死我的进程?

为什么在Android Studio中同时使用startService和bindService启动服务?

为什么我的程序“停止”了?

为什么我的AWS ECS服务无法启动我的任务?

为什么这个奇怪的符号出现在我的Linux启动日志的每一行上?

为什么在Linux中无法读取“ +”和“-”?

移植到较新的Linux内核时,为什么我的RPC服务器使用5倍CPU?

为什么我的程序可以通过直接运行而不是作为服务来正常运行?Linux C

为什么我可以将显示从Linux导出到Linux?

为什么我无法连接到我的Linux实例?

为什么Gnu在我的OSX计算机和Linux计算机上排序不同?

我停止了服务器,但它ping成功,为什么?

为什么linux可实时启动而Windows无法启动?

为什么Linux需要同时具有`/ dev / cdrom`和`/ media / cdrom`?

为什么我的服务两次启动?

为什么我的无障碍服务没有启动?

为什么我的systemd服务不能自动启动?

为什么我不能重新启动maia服务?

为什么我无法启动服务网络?