web-dev-qa-db-ja.com

/etc/rc.local起動コマンドの問題

私の現在のセットアップはUbuntu VPS 14.04 x64ビットで構成されています。 2人のユーザーがいます。 「root」と「mcmyadmin」。 VPSが再起動するたびにMcMyAdminソフトウェアを自動的に実行しようとしています。

これはコマンドで、起動時にユーザー 'mcmyadmin'から実行しようとしています。

cd ~/McMyAdmin; screen ./MCMA2_Linux_x86_64

これは/etc/rc.localファイルに反映されています。これは他のSEスレッドから見たもので、ブートの完了後にこのコマンドが実行されるはずです。

これは私の/etc/rc.localファイルです:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
cd ~/McMyAdmin; screen ./MCMA2_Linux_x86_64
exit 0

このファイルの所有者をchownで変更しようとしたので、 'root'が所有者ですが、これによる違いはありませんでした。サーバーを再起動すると、このコマンドは実行されません。

ここで何が問題になっているのかについて洞察を提供できれば、それは大歓迎です!

1
Ed Everett

ホームディレクトリへのフルパスを試してください:cd /home/mcmyadmin/McMyAdminおよびsuを使用して、このスクリプトを別のユーザー(root以外)から実行します。

1
RSS