次のディレクトリ構造があります。
/var/sync/
├── sync_bi
├── sync_pfizer
└── sync_sandbox
次のcronjobによって実行されるいくつかのファイルがあります。
10 */12 * * * find /var/sync/ -name 'Replicator.php' -execdir php {} \; ; find /var/sync/ -name 'sync.php' -execdir php {} \;
コマンドを追加する正しい方法が何であるかを尋ねていますcd /var/sync/sync_*
。git pull
たとえば、上記のディレクトリを使用すると、次のようになります。
cd /var/sync/sync_bi && git pull and after git pull ends then find /var/sync/ -name 'Replicator.php' -execdir php {} \; ; find /var/sync/ -name 'sync.php' -execdir php {} \;
cd /var/sync/sync_pfizer && git pull ... the same as line above
cd /var/sync/sync_sandbox && git pull ... the same as line above
誰でも私がこれを達成するのを助けることができますか?
ベストアンサー1
すべてのコマンドをシェルスクリプトに入れて実行可能にし、cronjobで参照する必要があります。たとえば、
10 */12 * * * /home/myuser/scripts/myscript.sh
myscript.sh
すべてのコマンドを含むファイルはどこにありますか?
注:
演算子の意味&&
は、左側のコマンドが正常に実行された場合にのみ右側のコマンドが実行されることです。 ( exit 0
)