系统服务脚本未回显

可爱的香肠

我最近在机器上安装了Fedora 22,它使用的是systemd初始化系统。

我一直在阅读它,现在我需要为postgresql创建一个systemd启动脚本。

为了进行测试,我创建了以下shell脚本hello_world

#! /bin/sh
#  testing systemctl script

start() {
   echo "Executing Start"
   echo "Testing 01"
   echo "Testing 02"
   echo "Testing 03"
}

stop() {
   echo "Stopping Hello World Script"
}

case "$1" in
   start)
      start
   ;;
   stop)
      stop
   ;;
   restart)
      stop
      sleep 2
      start
   ;; 
   *) exit 1
esac

当我使用终端运行它时,它会执行我所期望的并回显字符串

. hello_world start

这回显“启动Hello World脚本”,然后将其放在/ usr / lib / systemd / scripts中

然后,我尝试如下创建systemd服务脚本hello_world.service

[Unit]
Description=Hello World Testing Script

[Service]
Type=oneshot
ExecStart=/usr/lib/systemd/scripts/hello_world start
ExecStop=/usr/lib/systemd/scripts/hello_world stop
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

我将其放在/ usr / lib / systemd / system中并尝试执行

systemctl start hello_world.service

它没有给出任何错误,但是我没有得到单独执行hello_world脚本时所期望的回显字符串。

所以我无法确定它是否确实有效,我错过了什么吗?为什么systemctl命令没有回显脚本中的字符串?

可爱的香肠

似乎脚本的输出未发送到终端,而是被重定向到status命令。

服务运行后

# systemctl start hello_world.service

我可以在状态中查看我的输出

# systemctl status hello_world.service

它将包括脚本的任何输出,例如波纹管

Apr 28 10:18:00 centos7.adminserv systemd[1]: Starting Hello World Testing S....
Apr 28 10:18:00 centos7.adminserv hello_world[18164]: Executing Start
Apr 28 10:18:00 centos7.adminserv hello_world[18164]: Testing 01
Apr 28 10:18:00 centos7.adminserv hello_world[18164]: Testing 02
Apr 28 10:18:00 centos7.adminserv hello_world[18164]: Testing 03
Apr 28 10:18:00 centos7.adminserv systemd[1]: Started Hello World Testing Sc.... 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

系统服务脚本未回显

来自分类Dev

输入未与管道回显

来自分类Dev

函数的回显脚本参数

来自分类Dev

运行它们之前回显脚本行

来自分类Dev

Bash脚本在函数中本地回显

来自分类Dev

无法在脚本中回显变量value = *

来自分类Dev

PHP类未正确回显

来自分类Dev

Crontab-简单回显未运行

来自分类Dev

PHP类未正确回显

来自分类Dev

系统睡眠脚本未执行

来自分类Dev

多线程回显服务器

来自分类Dev

C回显服务器终止后仍回显一次

来自分类Dev

C回显服务器终止后仍然回显一次

来自分类Dev

PHP串联以在三元内部回显脚本

来自分类Dev

VBS脚本-需要将msgbox更改为回显

来自分类Dev

如何安全地回显脚本的所有参数?

来自分类Dev

Shell脚本将新行回显到文件

来自分类Dev

批处理脚本-单词“哪里”问题的括号内回显

来自分类Dev

Cygwin-Shell脚本(评估和回显)

来自分类Dev

回显在批处理脚本中输出“ ECHO已关闭”

来自分类Dev

从PHP脚本打印/回显到控制台

来自分类Dev

Telnet没有从xinetd脚本输出回显

来自分类Dev

如何在bash脚本中回显很多内容?

来自分类Dev

PHP串联以在三进制内部回显脚本

来自分类Dev

运行ed(1)脚本时回显stdin

来自分类Dev

如何翻译bash脚本“回显消息”自动方法

来自分类Dev

从bash脚本中回显中删除“ \ r”

来自分类Dev

Bash脚本问题在回显-当前工作目录

来自分类Dev

在vim脚本中回显字符串和变量