我有一个bash脚本来备份我的raspberry pi,在运行备份命令之后,我的pc应该被关闭。当我通过命令行运行脚本时,这是可行的。但是,当cronie执行它时,它会立即跳到关机命令,而不是等待备份完成。
我能做些什么?
Shell脚本:
#!/bin/bash
ssh root@192.168.x.x dd if=/dev/mmvblk0 bs=1M | gzip -c > /path/to/backup/$(date -I) && systemctl poweroff发布于 2018-04-15 17:58:16
ssh似乎只是在后台运行。实际上,ssh无法立即连接和退出,这也使gzip立即退出。但是,由于管道的退出代码是最后一个命令的退出代码(除非在前面使用set -o pipefail ),所以关闭命令被执行。
如果您想使用不存在于相应用户默认文件中的SSH密钥,则需要使用-i选项告诉D5有关密钥文件的信息:
ssh -i /home/user/.ssh/id_rsa root@192.168.x.x dd if=/dev/mmvblk0 bs=1Mhttps://unix.stackexchange.com/questions/437893
复制相似问题