閉鎖。質問は〜です。無関係。現時点では回答は許可されていません。 問題の説明再現できない問題自然に消えているように見える(またはスペルエラーが修正された後に消える)記事は、将来の読者には役に立たない可能性が高いため、トピックから抜け出した記事です。 閉鎖1年前。 この問題を改善する 操作中にずっと問題が発生する機械がありました。すべてが台無しです。しかし、修正することができるのはこのエラーが表示されると思います... -bash: ource: command not found
...ホストにSSHで接続するとき。他のユーザーにこれを実行しても、これが発生します。su次のようになります。 $ sudo su -
Last login: Fri Dec 9 22:57:32 UTC 2022 on pts/1
-bash: ource: command not found
私はandを見ましたが、どこにも「source」という文字列が表示されません/etc/profile。/etc/bashrcまたどこを見るべきですか?set -xログインスクリプトをデバッグするために設定できるものはありますか?
アプリケーションが正常に再起動されたことを確認しようとしています。アプリケーションの停止に問題はありませんが、アプリケーションの起動に問題があります。アプリケーションは起動しますが、スクリプトは実行され続け、サイトのバックアップ中はループは終了しません。 $aem_curl別のスクリプトを実行して成功すると、次の結果を表示し、応答コードを提供するvarがあります。ただし、失敗した場合は応答コードが表示されます。CheckHttp OK: 200, found /crxde/ in 11038 bytes0CheckHttp CRITICAL: 5032 私のコード: aem_curl="./check-http-aem.rb -h localhost -P 4502 -p /crx/de/index.jsp --response-code 200 -q 'crxde' -t 30"
STOP_TMOUT=15
echo "starting $AEM_APP this will take a few mins..." | ${LOG_FILE}
sudo $restart_aem start
count=0
while true; do
echo "Waiting for AEM to start try #${count} ..." | ${LOG_FILE}
$aem_curl
if [ $? -eq 0 ]; then
echo "AEM has started! status code - $?" | ${LOG_FILE} && break
else
echo "AEM has not started yet - status code is $?" | ${LOG_FILE}
fi
if [ "$count" -eq "${STOP_TMOUT}" ]; then
MESSAGE="Already waited 10 minutes for AEM start something is amiss." | ${LOG_FILE}
exit 1
fi
count=$(($count+1))
sleep 20
done
私の結果: Waiting for AEM to start try #0 ...
CheckHttp CRITICAL: Request error: Failed to open TCP connection to localhost:4502 (Connection refused - connect(2) for "localhost" port 4502)
AEM has not started yet - status code is 1
Waiting for AEM to start try #1 ...
CheckHttp CRITICAL: 503
AEM has not started yet - status code is 1
Waiting for AEM to start try #2 ...
CheckHttp CRITICAL: 503
...
Waiting for AEM to start try #19 ...
CheckHttp CRITICAL: 200, did not find /'crxde'/ in 11038 bytes:
エコーされるBashスクリプトを作成しました。「こんにちは世界」。テストユーザーも作成しましたが、単発、使用adduser。 以下のようにファイルを実行する権限を持つ人は誰もいませんls。 $ ls -l hello.sh
-rw-r--r-- 1 george george 19 Mai 29 13:06 hello.sh
上記から、ファイルの所有者が誰であるかがわかります。聖ジョージ読み取りおよび書き込み権限のみがあり、実行権限はありません。しかし、次のようにログインしました。聖ジョージスクリプトを直接実行できます。 $ . hello.sh
Hello World
スノーバーとして、私は次のようにログインしました。単発、読み取り権限のみが、まだファイルを実行できます。 $ su bob
Password:
$ . /home/george/testdir/hello.sh
Hello World
どうなりますか?
これは働きます: if [ /a/*/b/file.asd -nt /c/d/file.asd ]; then echo "found new file"; fi
これはうまくいきません: if [[ /a/*/b/file.asd -nt /c/d/file.asd ]]; then echo "found new file"; fi
/*/二重括弧が使用されない理由を説明できる人はいますか?