我正在尝试在CentOS中编写服务。 bash脚本只是位于我要运行的while循环中,并将文件写入/ tmp。看起来就是这样
df = pd.DataFrame({'user1':[2,4,21,21],'user2':[6,6,76,76],'param1':[1,2,0,1],'param2':['a','a','a','b'],'count':[1,3,2,1]}, columns=['user1','user2','param1','param2','count'])
df = df.set_index(['user1','user2','param1','param2'])
df = df.unstack([2,3]).sort_index(axis=1).reset_index()
df2 = pd.DataFrame({'user1':[2,5,21],'user2':[6,18,76]})
df2.columns = pd.MultiIndex.from_product([df2.columns, [''],['']])
final_df = df2.merge(df, on=['user1','user2'], how='outer').fillna(0)
让我们说脚本被称为#!/usr/bin/bash
while true
do
echo `date`>>/tmp/dates
sleep 5
done
这就是我的服务样子
/root/mydir/script.sh
我将[Unit]
Description=Myservice Init
After=multi-user.target
[Service]
Type=simple
ExecStart=/root/mydir/script.sh
[Install]
WantedBy=multi-user.target
赋予bash脚本,将744
赋予664
我也做了/etc/systemd/system/myservice.service
。重新加载后该服务无法启动。同样,当我手动启动它时,提示也不会回来。然后在我随机执行一些步骤(例如更改权限,先停止然后再启动等)时起作用。我也曾在执行状态时看到203 / exec错误。在这一点上,我完全不确定如何调试它,以及为什么服务通常不会启动而有时会启动。任何帮助将不胜感激。