小编Anb*_*yan的帖子

如何在Makefile中捕获退出(ctrl+c)信号?

我正在尝试捕获退出(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 中实现相同的目标?

linux signals makefile build gnu-make

5
推荐指数
1
解决办法
5372
查看次数

通过AWS-lambda函数访问在EC2实例中运行的数据库

我在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

3
推荐指数
1
解决办法
2471
查看次数

安装没有邮件和sql依赖项的cron

我想在 Raspberry Pi 中安装 crontab 而不需要邮件和 sql 依赖项?

我使用apt-get install cron命令安装,安装成功,但是还安装了mail和sql依赖项。按照如何安装 cron获取安装步骤。

我只需要安装 crontab 来满足最低要求,例如在重新启动时将系统时间与 NTP(网络时间协议)同步,这样就不需要额外的依赖项。

如何安装没有邮件和sql依赖的crontab?

linux cron raspberry-pi raspbian

2
推荐指数
1
解决办法
490
查看次数