简体   繁体   中英

nohup ./startup & Permission Denied

I successfully compiled a MUD source code, and it says in the instructions to start up the server using

nohup ./startup &

although when I do this it gives me this error:

$ nohup: ignoring input and appending output to `nohup.out'
nohup: failed to run command `./startup': Permission denied

I have looked all over the internet to find the answer. A few of them said to put my cygwin directory in the root folder (I am using windows 7) and its directory is C:\\cygwin

so thats not a problem.. Can anyone help me with this please??

From " man nohup ":

If the standard output is a terminal, all output written by the named utility to its standard output shall be appended to the end of the file nohup.out in the current directory. If nohup.out cannot be created or opened for appending, the output shall be appended to the end of the file nohup.out in the directory specified by the HOME environment variable. If neither file can be created or opened for appending, utility shall not be invoked. If a file is created, the file's permission bits shall be set to S_IRUSR | S_IWUSR.

My guess is that since "sh -c" doesn't start a login shell, it is inheriting the environment of the invoking shell, including the HOME environment variable, and is trying to open it there. So I would check the permissions of both your current directory and $HOME . You can try to touch test.txt in current directory or $HOME to see if you can perform that command.

As staticx writes, check the permissions of the directory (and the user) - and the executable.

Instead of using nohup :

  • check if nohup is needed at all, try ./startup </dev/null >mud.out 2>mud.err & , then close the terminal window and check if it is running
  • or just run ./startup in a screen session and detach it ( <ctrl>+<a>,<d> )

尝试使用chmod +x startup ,也许您的startup文件不是可执行文件。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM