システム起動時にスクリプトを開始する(Ubuntu 16.04.1)

devKyrios

新しいUbuntuシステムでは、システムの起動時にBashスクリプトを自動的に開始しようとしました。

私はたくさんの投稿とそれについてのハウツーを見つけました。だから私はCrontab経由でそれを作ろうとしました:

  • 実行 crontab -e
  • 追加 @reboot /cronjobs/demo.sh >> /cronjobs/cronLogs/demo.output
  • スクリプトに実行権限を設定します sudo chmod +x /cronjobs/demo.sh
  • 再起動システム

出力は作成されましたが、スクリプトは実行されません。だから私はrc.localファイルで別の解決策を試しました

  • 実行 sudo vi /etc/rc.local
  • 追加されました /cronjobs/demo.sh || exit 1
  • 再起動システム

しかし、私のスクリプトは実行されません。だから私は再起動のためにスクリプトがになければならないことを読みました/etc/rc0.d/だから私はこれを試しました:

  • スクリプトを次のように移動します mv /cronjobs/demo.sh /etc/rc0.d/K99_demo.sh
  • 権限を確認してください(すべて問題ないようです)
  • 再起動システム

同じこと-スクリプトは実行されません。

だから、私のエラーは何ですか?スクリプトを実行できないのはなぜですか?を使用./demo.shしてフォルダに切り替えた後に実行すると、スクリプトを実行できますcd /cronjobsスクリプトは、単にフォルダを作成するデモファイルです。

#!/ bin / sh
エコーデモ出力
mkdir / cronjobs / demofolder

編集:パスとファイル名を置き換えました。demo.shファイルの全内容を追加

WinEunuuchs2Unix

最も簡単な解決策は、sudo powersを使用して、次のようなファイルを作成することです/etc/cron.d/

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot   root    mkdir /cronjobs
@reboot   root    sleep 10
@reboot   root    mkdir /cronjobs/demofolder

これにより、スクリプトファイルの使用が完全に回避され、ホームディレクトリ名(/ home / steve、/ home / maryなど)に関係なく、すべてのユーザーに対して機能します。

編集-追加 sleep 10

何らかの理由で、ディレクトリの作成時にcronの動作が速すぎるか、カーネルの動作が遅すぎます。sleep 102mkdir本の線の間に余分な線が必要でした。

2つのmakedirectoryコマンドの間に10秒は必要ないかもしれませんが、SSDを使用する私のシステムでは10秒で動作します。

編集2-1つのコマンドで完全なディレクトリパスを作成する

以下のコメントによると、より簡単な方法は次のように使用することです。

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot   root    mkdir -p -v /cronjobs/demofolder
  • -p(長いバージョン--parents)はmkdir、すべてのディレクトリ親レベルが存在しない場合、それらを自動的に作成するように指示します。
  • -v(長いバージョン--verbose)はmkdir、作成されたすべてのディレクトリの名前を出力するように指示します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ubuntu16-04へのopencvのインストール

分類Dev

WSL、Ubuntu 16,04:壊れた状態のapt-cache

分類Dev

Ubuntu 16,04 GUI only updates when switching to and from tty

分類Dev

/dev/sda1 をスキップする方法: システムの起動時にクリーン?

分類Dev

システム起動時にスクリプトを開始する(Ubuntu 16.04.1)

分類Dev

16。04日本語のテキスト入力が機能しない

分類Dev

16。04日本語のテキスト入力が機能しない

分類Dev

Ubuntu-16-04 : wifi トレイから wifi アダプターを削除する方法

分類Dev

テストした1台のPCの起動時にWPFアプリがクラッシュする

分類Dev

Windowsの起動から1時間後にタスクを開始します

分類Dev

cronを使用してbashでインタラクティブシェルスクリプトを1時間ごとに起動する方法は?

分類Dev

Javaで「2020-03-11 16:27:31」形式を「2020-02-24T11:04:52 + 00:00」形式に変換する方法

分類Dev

Ubuntu 16,04 GUIは、ttyとの間で切り替えたときにのみ更新されます

分類Dev

CoreOS:起動時にカスタムスクリプトを1回だけ実行します

分類Dev

1、16の間の乱数を生成する

分類Dev

文字列をリトルエンディアン形式の「04x」16進数に変換するにはどうすればよいですか?

分類Dev

SHA1 16進数を基数16の整数に変換

分類Dev

シェルスクリプト-16進数のMACアドレスから1を引き、それにコロンを追加します

分類Dev

16行を1行にマージ

分類Dev

公開鍵f3:6e:87:04:ea:2d:b3:60:ff:42:ad:26:67:17:94:d5ブラックリストに登録されています(ssh-vulnkey(1)を参照)。それを送ることを拒否する

分類Dev

Ubuntu 18.X および 16.X の起動時間は、デュアル ブート ラップトップから 1 時間以上かかります。

分類Dev

起動時にBashスクリプトを実行しますが、1日に1回だけですか?

分類Dev

PCIe16xを1xスロットに

分類Dev

1つのブロックに16進値を表示する方法

分類Dev

Pythonで16バイトの数値に1を加算する

分類Dev

16進数に1バイトを追加する

分類Dev

ステップバイステップでDIVを追加... 1、2、3、4、8、16

分類Dev

1、2、4、8、16、または32アイテムの配列のみを許可する、どのアイテムをスプライスできる/どのアイテムからスプライスできるツリー配列を構築するにはどうすればよいですか?

分類Dev

Ubuntu 16、CrontabでPythonスクリプトを実行する

Related 関連記事

  1. 1

    Ubuntu16-04へのopencvのインストール

  2. 2

    WSL、Ubuntu 16,04:壊れた状態のapt-cache

  3. 3

    Ubuntu 16,04 GUI only updates when switching to and from tty

  4. 4

    /dev/sda1 をスキップする方法: システムの起動時にクリーン?

  5. 5

    システム起動時にスクリプトを開始する(Ubuntu 16.04.1)

  6. 6

    16。04日本語のテキスト入力が機能しない

  7. 7

    16。04日本語のテキスト入力が機能しない

  8. 8

    Ubuntu-16-04 : wifi トレイから wifi アダプターを削除する方法

  9. 9

    テストした1台のPCの起動時にWPFアプリがクラッシュする

  10. 10

    Windowsの起動から1時間後にタスクを開始します

  11. 11

    cronを使用してbashでインタラクティブシェルスクリプトを1時間ごとに起動する方法は?

  12. 12

    Javaで「2020-03-11 16:27:31」形式を「2020-02-24T11:04:52 + 00:00」形式に変換する方法

  13. 13

    Ubuntu 16,04 GUIは、ttyとの間で切り替えたときにのみ更新されます

  14. 14

    CoreOS:起動時にカスタムスクリプトを1回だけ実行します

  15. 15

    1、16の間の乱数を生成する

  16. 16

    文字列をリトルエンディアン形式の「04x」16進数に変換するにはどうすればよいですか?

  17. 17

    SHA1 16進数を基数16の整数に変換

  18. 18

    シェルスクリプト-16進数のMACアドレスから1を引き、それにコロンを追加します

  19. 19

    16行を1行にマージ

  20. 20

    公開鍵f3:6e:87:04:ea:2d:b3:60:ff:42:ad:26:67:17:94:d5ブラックリストに登録されています(ssh-vulnkey(1)を参照)。それを送ることを拒否する

  21. 21

    Ubuntu 18.X および 16.X の起動時間は、デュアル ブート ラップトップから 1 時間以上かかります。

  22. 22

    起動時にBashスクリプトを実行しますが、1日に1回だけですか?

  23. 23

    PCIe16xを1xスロットに

  24. 24

    1つのブロックに16進値を表示する方法

  25. 25

    Pythonで16バイトの数値に1を加算する

  26. 26

    16進数に1バイトを追加する

  27. 27

    ステップバイステップでDIVを追加... 1、2、3、4、8、16

  28. 28

    1、2、4、8、16、または32アイテムの配列のみを許可する、どのアイテムをスプライスできる/どのアイテムからスプライスできるツリー配列を構築するにはどうすればよいですか?

  29. 29

    Ubuntu 16、CrontabでPythonスクリプトを実行する

ホットタグ

アーカイブ