web-dev-qa-db-ja.com

何らかの理由でファイル名にアスタリスクが付いています-変更されず、コンテンツは実行されません

CentOS共有サーバー環境をBashで使用しています。

ll "$HOME"/public_html/cron_daily/

もたらす:

./
../
-rwxr-xr-x 1 user group 181 Jul 11 11:32 wp_cli.sh*

ファイル名の最後にアスタリスクが付いている理由がわかりません。私はそれを追加したことを思い出しません、そしてそれを変更しようとしたとき、私はこの出力を得ました:

[~/public_html]# mv cron_daily/wp_cli.sh* cron_daily/wp_cli.sh
+ mv cron_daily/wp_cli.sh cron_daily/wp_cli.sh
mv: `cron_daily/wp_cli.sh' and `cron_daily/wp_cli.sh' are the same file

このエラーは、Cpanel cronjobが失敗した理由を示している可能性があります。

enter image description here

ファイルを変更したり、Cpanelのcronコマンドを実行したりしたときに何か問題がありましたか?両方の操作が失敗したように見えるためです。

3
user9303970

アスタリスクは実際にはファイル名の一部ではありません。ファイルが実行可能であり、llのエイリアスに-Fフラグが含まれているため、表示されています。

-F

ディレクトリである各パス名の直後にスラッシュ( '/')、実行可能な各パス名の後にアスタリスク( '*')、各シンボリックリンクの後にアットマーク( '@')、等号( `= ')を表示します)各ソケットの後、各ホワイトアウトの後のパーセント記号( '%')、および各後の縦棒( '|')はFIFOです。


Kusalanandaが述べたように、ディレクトリ内のすべてのスクリプトをそのようなcronでグロブすることはできません。 run-partsを使用すると、"$HOME"/public_html/cron_daily/を呼び出して、ディレクトリ内のすべてのスクリプト(.shだけでなく)を実行したり、 この投稿 で説明されているようにそれらをループしたりできます。

20
jesse_b