Skip to content

Instantly share code, notes, and snippets.

@jmcabandara
Forked from CreatorB/scp run in the background
Created January 14, 2019 14:31
Show Gist options
  • Select an option

  • Save jmcabandara/2ca83b3d6af5cf62d41b21734e45c410 to your computer and use it in GitHub Desktop.

Select an option

Save jmcabandara/2ca83b3d6af5cf62d41b21734e45c410 to your computer and use it in GitHub Desktop.
How to put scp in background
To execute any linux command in background we use nohup. But the problem with scp command is that it prompts for the password (if password authentication is used). So to make scp execute as a background process do this:
1>
$ nohup scp file_to_copy user@server:/path/to/copy/the/file > nohup.out 2>&1
if it prompts for password then enter password.
Then press ctrl + z which will temporarily suspend the command,
SCP will give output:
[1]+ Stopped scp file_to_copy user@server:/path/to/copy/the/file > nohup.out 2>&1
2>
then enter the command:
$ bg
This will start executing the command in backgroud
SCP will give output:
[1]+ scp file_to_copy user@server:/path/to/copy/the/file > nohup.out 2>&1
3>
To see what background process that is running you can type command:
$ jobs
SCP will give output:
[1]+ Running scp file_to_copy user@server:/path/to/copy/the/file > nohup.out 2>&1
To bring the process back to foreground you can use 'fg' command.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment