我正在尝试捕获退出(ctrl+c)信号以执行一些清理活动。
在shell脚本中我按照下面的函数来捕获,
#To trap ctrl-c signals
trap ctrl_c INT
#To trap exit signals
trap on_exit EXIT
function ctrl_c() {
echo "exited by user"
exit
}
function on_exit() {
echo "exited by user"
exit
}
Run Code Online (Sandbox Code Playgroud)
我如何在 Makefile 中实现相同的目标?
我在python3.6中编写了lambda函数来访问在EC2实例中运行的postgresql数据库。
psycopg2.connect(user="<USER NAME>",
password="<PASSWORD>",
host="<EC2 IP Address>",
port="<PORT NUMBER>",
database="<DATABASE NAME>")
Run Code Online (Sandbox Code Playgroud)
创建了具有所需依赖项的部署包作为 zip 文件并上传到 AWS lambda。为了构建依赖项,我遵循了此参考指南。
并且还将虚拟私有云 (VPC)配置为默认云,还包括 Ec2 实例详细信息,但我无法从数据库获取连接。尝试从 lambda 连接数据库时导致超时。
拉姆达函数:
from __future__ import print_function
import json
import ast,datetime
import psycopg2
def lambda_handler(event, context):
received_event = json.dumps(event, indent=2)
load = ast.literal_eval(received_event)
try:
connection = psycopg2.connect(user="<USER NAME>",
password="<PASSWORD>",
host="<EC2 IP Address>",
# host="localhost",
port="<PORT NUMBER>",
database="<DATABASE NAME>")
cursor = connection.cursor()
postgreSQL_select_Query = "select * from test_table limit 10"
cursor.execute(postgreSQL_select_Query)
print("Selecting rows …
Run Code Online (Sandbox Code Playgroud) postgresql amazon-s3 amazon-web-services amazon-vpc aws-lambda
我想在 Raspberry Pi 中安装 crontab 而不需要邮件和 sql 依赖项?
我使用apt-get install cron命令安装,安装成功,但是还安装了mail和sql依赖项。按照如何安装 cron获取安装步骤。
我只需要安装 crontab 来满足最低要求,例如在重新启动时将系统时间与 NTP(网络时间协议)同步,这样就不需要额外的依赖项。
如何安装没有邮件和sql依赖的crontab?
linux ×2
amazon-s3 ×1
amazon-vpc ×1
aws-lambda ×1
build ×1
cron ×1
gnu-make ×1
makefile ×1
postgresql ×1
raspberry-pi ×1
raspbian ×1
signals ×1