linux - 在没有 kerberos 的情况下调度 crontab
问题描述
尝试cron
从 Linux 调度选项卡作业。当我尝试手动执行 shell 脚本(Impala 和 hive 命令)时,它运行成功,但是当我从crontab
* * * * * sh /path/example.sh
错误:有效的 kerberos 票证,但未找到有效的 kerberos 票证。
对用户来说是keytab
强制性的吗?我们需要包括keytab
在script
吗?如果没有键选项卡,我们可以从 crontab 安排工作吗?
解决方案
如果启用了 Kerberos,您需要一个 keytab/ticket 来运行 Impala 和 Hive 命令。理想情况下,您应该在脚本中启动 keytab。
推荐阅读
- python - 使用 Psycopg2 在 Postgres 数据库中从一个表批量插入/更新到另一个表
- c# - 如何修复阻止显示/隐藏菜单的代码?
- python - 这对于使用 Tensorflow 对象检测 API 训练的机器学习模型是否正常?
- amazon-web-services - AWS 角色与密钥
- python - 我可以在 Python 中标记 SQL 字符串吗?
- julia - 如何使 Julia PkgServer.jl 脱机工作
- macos - MacOS分布式通知在后台应用程序Swift上丢失
- angular - 在所有可观察对象完成后订阅最终可观察对象?
- c - 在 UP 模式和 OUTMOD_7 信号中使用 TimerA 生成 3 个频率为 2 kHz 且占空比为 P1.4 10% 和 P1.3 30% 和 P1.2 60% 的 PWM 信号
- ios - Alamofire 请求失败,响应为零