scp传递文件以及后台运行
目录
上传到其他服务器
复制到其他服务器,指定文件名那就是重命名,指定目录那就是传到目录下面
下面运行后将输入密码
scp local_file remote_username@remote_ip:remote_folder
如果想要用密钥传输,可以使用下面命令
密钥文件权限不能设置的太高,太高无法运行,600就可以
scp -i /root/id_rsa.pub /root/p1fSense-CE-2.6.0-RELEASE-amd64.iso root@ip地址:/root
从其他服务器中下载
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3
如果设置了指定的端口,需要用-P来设置命令的端口号
#scp 命令使用端口号 4588
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator
如果想指定对方的的端口,可以在对方ip:后面加上对方端口号
后台运行
nohup 命令 &
回车后会输出一个日志到某个文件里,再次回车后将会加到后台中运行
下面在sh脚本里面使用,可以不用再输入回车
nohup 命令 &
sstr=$(echo -e $str)
echo $sstr
但这里并不适合用上面命令运行,因为有时候会让输入一些东西,因此还是用下面方法运行,
也就是先暂停任务,然后用jobs查看任务索引,然后用bg %任务索引加入到运行任务中
或者
1、运行命令
2、ctrl+z暂停,这时候会退出来
3、输入jobs,就会发现所有的后台任务,找到刚才那个任务的索引(在最前面用[]包着),会发现标识为stopped
4、bg %索引将任务号放入后台,比如bg %3,将第三个任务放到后台,用jobs命令查看就会发现该任务正在running
5、disown -h %索引,将会忽略HUP信号,比如 disown -h %1