有点具体,但是经过一些研究,我们希望有人可以阐明情况。
我们正在运行一个systemd服务,该服务调用一个bash脚本,该bash脚本从我们的服务器中获取一个文件
我们的服务器正在为此用户运行rssh,仅允许该用户scp访问。
当我们手动调用系统服务器(systemctl以“ service-name”开头)时,一切正常。我们从服务器中SCP所需的文件,脚本正常执行。
但是,当cron作业调用服务时,SCP命令只是挂起。文件已被拉出,但是脚本中的以下几行不再继续执行。
但是:当我们调整scp命令使其在背景中运行时:
scp user@server.com&
睡眠(10)
有效。
我们想知道:systemd的SCP是否有问题?这可能与cron如何执行系统服务有关吗?为何这种怪异的技巧会使事情正常?
我们知道这个问题有点含糊,但我们正在寻找一些有关为什么会发生这种情况的见解。谢谢