簡體   English   中英

以用戶身份登錄之前,在啟動時運行bash腳本

[英]Run a bash script on startup, before login as a user

我想有我的Ubuntu 12.04 LTS服務器運行bash腳本,我要開始一個的Minecraft服務器在啟動時,登錄前,但作為用戶minecraft 我可以通過將以下內容放在/etc/rc.localroot身份運行它

bash /path/to/script/script.sh

它以root身份運行腳本,我在/etc/rc.local嘗試了以下操作

su -c `bash /path/to/script/script.sh` minecraft

但無濟於事。 誰能告訴我我做錯了什么或應該做些什么? 我腳本的第一行是

#!/bin/bash

萬一這很重要。 非常感謝!

嘗試

su minecraft -c '/bin/bash /path/to/script/script.sh &'
  • 用戶應該是su的第一個參數。
  • 您應該在命令參數(-c)中使用引號而不是對號
  • 您可能要考慮使用su -l minecraft來使腳本在類似於用戶minecraft用戶直接登錄的環境中運行。

試試看,讓我知道它是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM