簡體   English   中英

如何在VM Virtualbox Ubuntu 16.04中啟動時運行Shell腳本

[英]How to Run Shell Script at start in VM Virtualbox Ubuntu 16.04

我正在嘗試運行在系統登錄時運行的Shell腳本。 為了嘗試,我使用了一個示例腳本,該腳本有兩行#!/bin/bash echo “Hello World”

我遵循了該網站上提到的所有說明http://www.cyberciti.biz/tips/linux-how-to-run-a-command-when-boots-up.html

即使我做了一些步驟,例如編輯/etc/rc.local ,但仍然在登錄時看不到終端Hello world運行的Hello world輸出。

誰能解釋一下這里出了什么問題,或者我錯過了什么?

在我看來,Ubuntu 16.04是一個systemd系統。

這意味着您應該創建一個systemd服務來運行@start所需的任何東西。

在這里查看https://wiki.ubuntu.com/SystemdForUpstartUsers#Example_Systemd_service
進行服務后,使用systemctl在啟動systemd時啟用它。
sudo systemctl enable mycustom.service
啟動服務。
sudo systemctl start mycustom.service

您也可以計划cron作業在重新啟動命令后運行一次。 該行將需要“ @reboot root /path/script.sh”。您可以指定要運行腳本的任何用戶。 為了使結果更易於查找,您可以使第二行類似於echo“ Hello World”> /root/hello.txt

在echo命令下的/ etc / profile中添加該行,如下所示

echo “Hello World”

然后執行以下命令

source /etc/profile

暫無
暫無

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

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