sql >> データベース >  >> RDS >> Oracle

cx_OracleパッケージがCrontab内で機能しない

    明らかにcronはbashプロファイルをロードしないため、ラッパーを作成する必要があります。

    したがって、必要な変数をエクスポートしてスクリプトを呼び出すbashラッパーを作成します。次に、crontabからそのラッパーを呼び出します。これが機能すると、crontabを編集したユーザーに対して変数が適切にエクスポートされていなかったことがわかります。

    注:/etc/bashrcに追加できます ルートアクセス権がある場合は、すべてのユーザーに適用されます。

    汎用ラッパーを作成して、cronのものがラッパーを介して送信するようにすることもできます。

    my_bash_wrapper.sh

    #!/bin/bash
    
    . ~/.bash_profile
    "$0"
    

    cronで呼び出す:

    0 1 * * * /my/loc/my_bash_wrapper.sh my_python_script arg1 arg2
    


    1. SQL Alchemyの影響を受ける行数を取得するにはどうすればよいですか?

    2. MySQLでは、GROUP_CONCATから1024文字を超える文字を取得することは可能ですか?

    3. すでに存在するため、MySQLでテーブルを作成できません

    4. MacOS用のMysql-dev