我创建了一个 systemd 服务,它应该在启动或重新启动时调用一个 shell 脚本。
[Unit]
Description=Starts the DCCA index software
[Install]
WantedBy=multi-user.target
[Service]
ExecStart=/opt/insiteone/bin/indexControl start
ExecStop=/opt/insiteone/bin/indexControl stop
# Execute pre and post scripts as root
#PermissionsStartOnly=true
Restart=on-abort
TimeoutSec=600
Run Code Online (Sandbox Code Playgroud)
最初它一启动就一直在无限循环中重新启动,但是当我添加该TimeoutSec选项时,它会ExecStop在服务第一次启动时立即调用(启动,然后立即停止)。
任何线索,我哪里出错了?
PS:indexControl是一个shell脚本,用来启动其他进程
虽然这是一个基本的东西,但我仍然不知道。考虑这两个例子。
情况1:
[root@dhcppc0 practice]# cat file1 > wc -l
cat: invalid option -- l
Try `cat --help' for more information.
Run Code Online (Sandbox Code Playgroud)
案例2:
[root@dhcppc0 practice]# cat file1 | wc -l
7
Run Code Online (Sandbox Code Playgroud)
我想知道,为什么在第一种情况下重定向不起作用?何时使用重定向,何时使用管道?我已经使用 Linux 很长时间了,但是这些基本的东西仍然让我感到困惑。
请帮忙。
我登录到一台机器,然后输入:
insite1@POC-Messaging1:/opt/insiteone/log> last -a | grep "logged"
insite1 pts/6 Tue Jul 30 03:59 still logged in 160.110.5.210
root pts/5 Tue Jul 30 02:28 still logged in 160.110.154.231
root pts/4 Tue Jul 30 02:26 still logged in 160.110.154.231
root pts/0 Tue Jul 30 02:18 still logged in 160.110.5.210
root pts/3 Tue Jul 30 02:13 still logged in 160.110.5.210
root pts/2 Tue Jul 30 01:00 still logged in 160.110.154.231
root pts/1 Tue Jul 30 00:47 still logged in 160.110.154.231
Run Code Online (Sandbox Code Playgroud)
我想杀死除了从 160.110.5.210 登录的用户之外的其他人。怎么做?